//关于服务器模块的插件  ，可以起服务 没有他就没有路由  就不能访问其他路由模块 不能访问服务器资源
const express = require(`express`);

//创建一个app
const app = express();
const path = require(`path`)
    // const route = express.Router()

//引入一个外部家庭路由模块
const homeRoute = require(`./routes/home`)

// 引入一个新闻页面模块
const newsRoute = require(`./routes/news`)
    //拦截路径
const middleware = (req, res, next) => {

    console.log(1111);
    next
}




//格式解码
const bodyParser = require(`body-parser`)


//监听端口
app.listen(1000, () => {
    console.log(95273)
})





//识别json格式
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: false }))




//用于访问静态页
app.use(`/pubulic`, express.static(path.join(__dirname, `pubulic`)))



//添加一个服务
// app.use(`/home`, middleware)

//使用一个接口
// app.use(`/home`, (req, res) => {

//     res.send("111135154")
// })



//添加一个服务
// app.get(`/news`, (req, res) => {
//     res.send(" I AM ROUTES")

// })

// route.get(`/school`, (req, res) => {
//     // res.send(" 我是一个路由页面");
//     res.send("这是学校页面");
//     console.log(55555);
// })
// app.use(route);
// 使用外部模块  需要引入外部模块  当有同名的页面 优先寻找当前文件的方法 当有两个news  一个外部 一个当前页面 优先使用当前页面的news
app.use(homeRoute)

app.use(newsRoute)